package com.jyxd.web.data.zauto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 医嘱自动执行规则
 */
@Data
@TableName("z_auto_advice_task")
public class ZAutoAdviceTaskEntity {
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 任务名称
     */
    private String name;

    /**
     * 病人ID
     */
    private String patientId;

    /**
     * 关联医嘱ID数组
     */
    private String adviceIdJson;

    /**
     * 任务类型 0-临时医嘱 1-长医嘱
     */
    private Integer adviceType;

    /**
     * 第一次执行时间
     */
    private String beginTime;

    /**
     * 执行频率
     */
    private Integer frequency;

    /**
     * 0 小时 1 天 2 月
     */
    private Integer frequencyUnit;

    /**
     * 任务描述
     */
    private String autoDesc;

    /**
     * 自动执行 1 true 0 false
     */
    private Integer autoStatus;

    /**
     * 执行次数
     */
    private Integer executeNums;

    /**
     * 上次执行时间
     */
    private String lastExecuteTime;

    /**
     * 是否禁用状态 1 启用 0 禁用 2 执行完成
     */
    private Integer disabled;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;
}
